Аннотация
Оптимизация производительности системы путем выбора профиля настройки под управлением демона tuned
Указание приоритета запуска процессов с помощью команд nice и renice
Работа с профилями настройки (и упражнение)
Управление планированием процессов (и упражнение)
Настройка производительности системы
После завершения этого раздела вы сможете выбрать профиль настройки под управлением демона tuned для оптимизации производительности системы.
tuned
Системные администраторы могут оптимизировать производительность системы, настраивая различные параметры устройств с учетом рабочих нагрузок. Демон tuned применяет изменения параметров как статически, так и динамически, используя профили настройки, которые отражают конкретные требования по рабочей нагрузке.
Статическая настройка
Демон tuned применяет системные параметры при запуске службы или выборе нового профиля настройки. Статическая настройка позволяет задать стандартные параметры ядра в профилях, которые демон tuned применяет в среде выполнения. При статической настройке параметры ядра задаются согласно предполагаемой общей производительности и не корректируются при изменении рабочей нагрузки.
ядра
Динамическая настройка
При динамической настройке демон tuned отслеживает активность системы и корректирует значения параметров на основе изменений в среде выполнения. Динамическая настройка — это непрерывная настройка в соответствии с текущей рабочей нагрузкой, которая начинается с объявления исходных настроек в выбранном профиле настройки.
Например, запоминающие устройства интенсивно используются при запуске и входе в систему, но их активность минимальна, когда рабочие нагрузки ограничиваются использованием веб-браузеров и почтовых клиентов. Аналогичным образом активность ЦП и сетевых устройств возрастает в часы высоких нагрузок. Демон tuned отслеживает активность этих компонентов и корректирует значения параметров для повышения производительности в периоды высокой активности и ее снижения в периоды низкой активности. Демон tuned использует параметры производительности, указанные в стандартных профилях настройки.
В минимальной установке Red Hat Enterprise Linux 8 пакет tuned установлен и включен по умолчанию. Чтобы установить и включить пакет вручную, выполните следующие команды:
[root@host ~]$ yum install tuned [root@host ~]$ systemctl enable --now tuned Created symlink /etc/systemd/system/multi-user.target.wants/tuned.service → /usr/lib/systemd/system/tuned.service.
[root@host ~]$
yum install tuned
systemctl enable --now tuned
Приложение Tuned предоставляет профили, которые делятся на следующие категории:
профили энергосбережения;
профили повышения производительности.
К профилям повышения производительности относятся профили, в которых упор сделан на следующие аспекты:
низкая задержка для хранилища и сети;
высокая пропускная способность для хранилища и сети;
производительность виртуальной машины;
производительность хоста виртуализации.
Таблица 3.1. Профили настройки в Red Hat Enterprise Linux 8
сбалансированный
Идеально подходит для систем, которым требуется компромисс между энергосбережением и производительностью.
desktop
Основан на профиле balanced. Обеспечивает более быстрый отклик интерактивных приложений.
balanced
throughput-performance
Настраивает систему на максимальную пропускную способность.
latency-performance
Идеально подходит для серверных систем, которым требуется низкая задержка, даже если при этом возрастет энергопотребление.
network-latency
Основан на профиле latency-performance. Включает дополнительные параметры для обеспечения низкой задержки сети.
network-throughput
Основан на профиле throughput-performance. Включает дополнительные параметры для обеспечения максимальной пропускной способности сети.
энергосбережение
Настраивает систему на максимальное энергосбережение.
оракул
Основан на профиле throughput-performance и оптимизирован под нагрузки базы данных Oracle.
virtual-guest
Настраивает систему на максимальную производительность при работе на виртуальной машине.
virtual-host
Настраивает систему на максимальную производительность, если она играет роль хоста для виртуальных машин.
Изменить параметры демона tuned можно с помощью команды tuned-adm. Команда tuned-adm может запросить текущие параметры, отобразить список доступных профилей, рекомендовать профиль настройки для системы, изменить профили напрямую и отключить настройку.
Системный администратор может определить текущий активный профиль настройки с помощью команды tuned-adm active.
[root@host ~]# tuned-adm active Current active profile: virtual-guest
[root@host ~]#
tuned-adm active
Команда tuned-adm list отображает список всех доступных профилей настройки, включая стандартные профили и профили, созданные системным администратором.
[root@host ~]# tuned-adm list Available profiles: - balanced - desktop - latency-performance - network-latency - network-throughput - powersave - sap - throughput-performance - virtual-guest - virtual-host Current active profile: virtual-guest
tuned-adm list
Используйте команду tuned-adm profile profilename для переключения активного профиля на другой, который в большей степени соответствует текущим требованиям к настройке системы.
profilename
[root@host ~]$ tuned-adm profile throughput-performance [root@host ~]$ tuned-adm active Current active profile: throughput-performance
tuned-adm profile throughput-performance
Команда tuned-adm может рекомендовать профиль настройки для системы. Этот механизм используется для определения профиля системы по умолчанию после установки.
[root@host ~]$ tuned-adm recommend virtual-guest
tuned-adm recommend
Вывод команды tuned-adm recommend зависит от характеристик системы, например от того, является ли система виртуальной машиной, а также от других стандартных категорий, выбранных во время установки системы.
Чтобы отменить изменения параметров, сделанные текущим профилем, переключитесь на другой профиль или деактивируйте демон tuned. Чтобы выключить демон tuned, выполните команду tuned-adm off.
[root@host ~]$ tuned-adm off [root@host ~]$ tuned-adm active No current active profile.
tuned-adm off
Для управления профилями повышения производительности системы с помощью веб-консоли войдите в систему с правами привилегированного пользователя. Установите флажок Reuse my password for privileged tasks. Это позволяет пользователю выполнять команды (с правами sudo), изменяющие профили повышения производительности системы.
Как привилегированный пользователь щелкните меню System на левой панели навигации. Текущий активный профиль показан в поле Performance Profile. Чтобы выбрать другой профиль, щелкните ссылку активного профиля.
В окне Change Performance Profile прокрутите список профилей и выберите профиль, который лучше всего подходит для системы.
Чтобы проверить изменения, вернитесь на главную страницу System и убедитесь, что в поле Performance Profile показан выбранный профиль.
Man-страницы tuned(8), tuned.conf(5), tuned-main.conf(5) и tuned-adm(1)
tuned.conf
tuned-main.conf